原来大神超级漂亮的 Shell是这样设置的! 您所在的位置:网站首页 ohmyzsh 配置插件 原来大神超级漂亮的 Shell是这样设置的!

原来大神超级漂亮的 Shell是这样设置的!

2023-04-03 07:57| 来源: 网络整理| 查看: 265

1.2 zsh 简介

Zsh 是一个 Linux 下强大的 shell, 由于大多数 Linux 产品安装,以及默认使用 bash shell , 但是丝毫不影响极客们对 zsh 的热衷, 几乎每一款 Linux 产品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器进行安装

Zsh 具有以下主要功能

开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项

在用户启动的所有 shell 中共享命令历史

通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名

改进的变量与数组处理

在缓冲区中编辑多行命令

多种兼容模式,例如使用 / bin/sh 运行时可以伪装成 Bourne shell

可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏

可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数

完全可定制化

开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项

在用户启动的所有 shell 中共享命令历史

通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名

改进的变量与数组处理

在缓冲区中编辑多行命令

多种兼容模式,例如使用 / bin/sh 运行时可以伪装成 Bourne shell

可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏

可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数

完全可定制化

之前是因为看到这篇文章:终极 Shell——Zsh 才选择使用 zsh,被它的自动完成、补全功能吸引了。官网:www.zsh.org

选择 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。

在 Github 上找关于 zsh 的项目时发现的,试用了一下觉得很方便,不用像上面文章里面提到的那么复杂,配置一些插件的名称即可使用相应的功能。

官网:https://github.com/robbyrussell/oh-my-zsh

2 安装 zsh2.1 安装 zsh

对于一般的 Ubuntu 系统,配置好正确的源之后,就能直接键入以下命令安装:

对于一般的 Ubuntu 系统,配置好正确的源之后,就能直接键入以下命令安装:

sudo apt-get install zsh

2.2 配置 zsh

zsh 的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。(我的一个法国朋友手配的,相当顺手)

zsh 的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。(我的一个法国朋友手配的,相当顺手)

把. zshrc 拷贝到相应用户的 home 目录即可

(也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 给拷贝到 zsh 的配置文件~/.zshrc 里,因为 zsh 兼容 bash)

把. zshrc 拷贝到相应用户的 home 目录即可

(也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 给拷贝到 zsh 的配置文件~/.zshrc 里,因为 zsh 兼容 bash)

sudo usermod -s /bin/zsh username

或者

chsh -s /bin/zsh

chsh -s ` whichzsh`

如果要切换回去 bash:

chsh -s /bin/bash

当然你实在不愿意把 zsh 当成默认的 shell, 而又想使用它, 那么你可以每次进入是都使用 zsh 进入, 而输入 exit 退出

2.4 安装 oh-my-zsh

直接用 zsh 会很蛋疼,因为 zsh 功能很强大但是太复杂,所以需要 oh-my-zsh 来将它简单化

直接用 git 从 github 上面下载包

git clonegit://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

备份已有的 zshrc, 替换 zshrc

cp ~/.zshrc ~/.zshrc.orig

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

直接使用脚本安装

cdoh-my-zsh/tools

./install.sh

你可以直接直接使用如下命令安装

你可以直接直接使用如下命令安装

curl

sh -c " $(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

wget

sh -c " $(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

其本质就是下载并执行了 github 上的 install.sh 脚本, 该脚本位于 oh-my-zsh/tools/install.sh

配置主题

oh-my-zsh 集成了大量的主题, 位于 oh-my-zsh/theme

配置主题, 可以通过修改 ~/.zshrc 中的环境变量 ZSH_THEME 来完成

ZSH_THEME= "agnoster"# (this is one of the fancy ones)

如果你觉得主题太多你可以选择使用随机模式, 来由系统随机选择

ZSH_THEME= "random"# (...please let it be pie... please be some pie..)

详细的主题信息, 可以参见 zsh 主题介绍

配置插件

修改 ~/.zshrc 中 plugins

plugins=(git bundler osx rake ruby)

详细的插件信息, 可以参见 zsh 插件 Plugins 介绍

更新 oh-my-zsh

默认情况下, 您将被提示检查每几周的升级. 如果你想我 ZSH 自动升级本身没有提示你, 修改 `~/.zshrc

disable_update_prompt = true

禁用自动升级, 修改~/.zshrc

disable_auto_update = true

当然你也可以选择手动更新

如果你想在任何时间点升级(也许有人刚刚发布了一个新的插件,你不想等待一个星期?) 你只需要运行:

upgrade_oh_my_zsh

卸载 oh-my-zsh

如果你想卸载 oh-my-zsh , 只需要执行 uninstall_oh_my_zsh zsh , 从命令行运行. 这将删除本身和恢复你以前的 bash 或者 zsh 配置.

uninstall_oh_my_zsh zsh返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有